SQL 문법 (UNION)
NOTE
여러 SELECT 결과를 세로로 합치는 집합 연산자 UNION / UNION ALL의 개념과 사용 조건. 원문을 AI가 검토·보강함(사실 확인 권장).
📌 개념
- UNION: 여러 쿼리 결과를 하나로 합침. 중복 값을 제거하고 보여줌.
- 중복 제거를 위한 정렬·비교 과정 때문에
UNION ALL보다 속도가 느림.
- 중복 제거를 위한 정렬·비교 과정 때문에
- UNION ALL: UNION과 동일하나 중복을 제거하지 않음(그만큼 더 빠름).
사용 조건
- 각 SELECT의 컬럼 개수가 동일해야 함.
- 컬럼별 데이터 타입이 호환되어야 함.
- 컬럼명(별칭)이 다르면 결과 컬럼명은 첫 번째 SELECT 기준으로 정해지므로, 필요하면
AS로 맞춰준다.
💻 예시
SELECT A AS one, B AS two
FROM TABLE_A
UNION -- (또는 UNION ALL)
SELECT C AS one, D AS two
FROM TABLE_B
;관련 문서
- (SQL) SQL 쿼리 튜닝 방법 - 핵심 개념 및 특징 정리 — “OR 대신 UNION ALL” 튜닝 기법에서 이 UNION 문법이 그대로 쓰이는 사례